﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace B.S.DataBase.Production.Domain
{
    /// <summary>
    /// 生产订单表
    /// </summary>
    public class ProductionOrderMondel
    {
        [Key]
        public int id { get; set; }
        // 基本信息
        /// <summary>
        /// 单据主题（必填）
        /// </summary>
        public string DocumentSubject { get; set; }// 示例："2025年Q2生产订单"

        /// <summary>
        /// 系统自动生成单据编号（格式：PO-YYYYMMDDHHMMSS）
        /// </summary>
        public string DocumentNumber { get; set; }  // 自动生成规则
        public string RelatedProductionPlan { get; set; } // 关联生产计划
        public string CreatedBy { get; set; } // 制单人员
        public DateTime CreationDate { get; set; } // 制单日期
        public string RelatedProject { get; set; } // 关联项目
        public string RelatedSalesContract { get; set; } // 关联销售合同
        public string Remarks { get; set; } // 备注

        // 明细清单（支持动态操作）
        public List<ProductionDetail> OrderDetails { get; set; } = new List<ProductionDetail>();
    }
}
